package Dao.Impl;

import Dao.UserDao;
import entity.User;
import org.self.jdbc.SqlRunner;
import utils.DbUtil;

import java.sql.Connection;
import java.util.List;

/**
 * @Author czl
 * @Date 2024-04-25
 */
public class UserDaoImpl implements UserDao {

    @Override
    public User selectUser(String username) {
        // 第一：定义要操作的 SQL 语句
        String sql = "select * from User where username=?";

        // 第二：实例化 SqlRunner 对象
        Connection connection = DbUtil.getConnection();
        SqlRunner sqlRunner = new SqlRunner(connection);

        // 第三：执行 SQL 语句
        List<User> list = sqlRunner.query(User.class, sql, username);

        // 第四：断言是否成功
        return list.isEmpty()?null:list.get(0);
    }
}
